home *** CD-ROM | disk | FTP | other *** search
- property pCreditBalance, _creditBalanceDisplay, _betDisplay, _ante, _betAmount, maxBet
-
- on new me, theCreditBalance, theCreditBalanceDisplay, theBetDisplay
- me.pCreditBalance = theCreditBalance
- me._creditBalanceDisplay = theCreditBalanceDisplay
- me._betDisplay = theBetDisplay
- me._updateDisplay(_creditBalanceDisplay, pCreditBalance)
- me._updateDisplay(_betDisplay, string(0))
- me._ante = 0
- me._betAmount = 0
- me.maxBet = 100
- return me
- end
-
- on _adjustCreditBalance me, betDeduct
- me.pCreditBalance = me.pCreditBalance - betDeduct
- me._updateDisplay(_creditBalanceDisplay, pCreditBalance)
- end
-
- on _anteUp me, howMuch
- if me.pCreditBalance >= (howMuch + ((me._ante + howMuch) * 2)) then
- if (me._ante + howMuch) <= me.maxBet then
- me._ante = me._ante + howMuch
- me._betAmount = me._ante
- me._updateDisplay(_betDisplay, me._ante)
- me._adjustCreditBalance(howMuch)
- else
- return "Maximum bet of $100.00"
- end if
- else
- return "Not enough money"
- end if
- end
-
- on _updateDisplay me, displayToUpdate, theUpdate
- displayToUpdate.text = "$" & string(theUpdate) & ".00"
- end
-
- on mAddBet me
- me._betAmount = me._betAmount + (me._ante * 2)
- me._updateDisplay(_betDisplay, me._betAmount)
- me._adjustCreditBalance(me._ante * 2)
- end
-
- on mResetBet me
- me._betAmount = 0
- me._updateDisplay(_betDisplay, me._betAmount)
- end
-
- on mClearAnte me
- me._ante = 0
- me._updateDisplay(_betDisplay, me._ante)
- end
-
- on mClearBet me
- _betAmount = 0
- me._updateDisplay(_betDisplay, me._betAmount)
- end
-
- on mReturnBet me, amount
- me._adjustCreditBalance(amount * -1)
- me.mResetBet()
- end
-